<template>
  <div>
    <!--顶部滑动条div-->
    <div id="slider" class="mui-slider">
      <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
          <!--  @click="getImgListByCateId(item.id)" mui组件中的点击事件可以用tag 在手机上调试存在缺陷 -->
        <div class="mui-scroll">
           <a :class="['mui-control-item',item.id=='01'?'mui-active':'']" v-for="item in cates" :key="item.id" @tag="getImgListByCateId(item.id)">
             {{item.title}}
            </a>
        </div>
      </div>
    </div>

    <!--图片列表区域-->
    <ul class="photo-list">
        <router-link v-for="item in imgList" :key="item.id" 
            :to="'/home/photoInfo/'+item.id" tag="li">
            <img v-lazy="item.img_url">
            <div class="info">
                <h1 class="info-title">{{item.title}}</h1>
                <div class="info-body">
                    {{item.zhaiyao}}
                </div>
            </div>
        </router-link>
    </ul>
  </div>
</template>

<script>
//1、导入mui的js文件
import mui from '../../lib/mui/js/mui.js';
export default {
    data(){
        return {
            cates:[], //所有分组列表
            imgList:[] //图片列表
        }
    },
    created(){
        this.getAllCategory();
        //进入页面默认主动请求所有的图片数据
        this.getImgListByCateId(0);
    },
    /**
     * 当组件中的DOM结构被渲染好并放到页面中后，会执行这个钩子函数，
     * 如果要操作元素最好在mounted里面，因为此时，这里面的DOM元素是最新的；
     * 解决了从首页进入 图片分享  顶部不能滑动的问题
     */
    mounted(){
        //2、初始化组件
        mui('.mui-scroll-wrapper').scroll({
            deceleration: 0.0005 //flick 减速系数，系数越大，滚动速度越慢，滚动距离越小，默认值0.0006
        });
    },
    methods:{
        getAllCategory(){
            //获取所有的图片分类
            this.$http.get('getimgcategory').then(res => {
                if(res.body.status === 0){
                    //手动拼接一个完美的分类列表
                   res.body.message.unshift({"title":"全部","id":"01"});
                   this.cates = res.body.message;
                }else{
                    Toast('获取图片分类数据失败！');
                }
            })
        },
        //根据土拍你分类获取图片信息
        getImgListByCateId(cateId){
            this.$http.get('getimages/'+cateId).then(res =>{
                if(res.body.status === 0){
                    this.imgList = res.body.message;
                }
            })
        }
    }    
};
</script>
<style lang="scss" scoped>
    * { 
        touch-action: pan-y; 
    } 
    .photo-list{
        list-style: none;
        margin: 0;
        padding: 10px;
        padding-bottom: 0;
        li{
            background-color: #ccc;
            text-align: center;
            margin-bottom: 10px;
            box-shadow: 0 0 10px #999;
            position: relative;
            img{
                width: 100%;
                vertical-align: middle;
            }
            img[lazy=loading] {
                width: 40px;
                height: 300px;
                margin: auto;
            }
            .info{
                color: white;
                text-align: left;
                position: absolute;
                bottom: 0px;
                background-color: rgba(0,0,0,0.4);
                max-height: 84px;
                .info-title{
                    font-size: 14px;
                }
                .info-body{
                    font-size: 13px;
                }
            }
        }
    }
    
</style>